package org.jeecg.modules.solitaire_app.app.service;

import com.github.pagehelper.PageInfo;
import org.jeecg.common.api.vo.Result;
import org.jeecg.modules.solitaire_app.app.entity.VO.HomeResultVO;
import org.jeecg.modules.solitaire_app.app.entity.VO.PriceAvgVO;
import org.jeecg.modules.solitaire_app.app.entity.VO.RefineryPriceChartVO;
import org.jeecg.modules.solitaire_app.app.entity.VO.RefinerytzVO;
import org.jeecg.modules.solitaire_app.app.entity.YsyRefineryPrice;
import com.baomidou.mybatisplus.extension.service.IService;
import org.jeecg.modules.solitaire_app.app.query.RefineryChartQuery;
import org.jeecg.modules.solitaire_app.app.query.RefineryPriceQuery;
import org.jeecg.modules.solitaire_app.app.query.RefinerytzQuery;

import java.util.List;
import java.util.Map;
import java.util.Objects;

/**
 * @Description: 炼厂油品报价
 * @Author: jeecg-boot
 * @Date:   2024-03-25
 * @Version: V1.0
 */
public interface IYsyRefineryPriceService extends IService<YsyRefineryPrice> {


    /*首页查询成品油报价*/
    Result<PageInfo<HomeResultVO>> getHomeResult(RefineryPriceQuery refineryPriceQuery);

    /*查询炼厂调整价格*/
    Result<List<RefinerytzVO>> getRefineryZtData(RefinerytzQuery refinerytzQuery);

    /*炼厂折线图*/
    Result<List<RefineryPriceChartVO>> getRefineryPriceChart(RefineryChartQuery refineryChartQuery);

    /*炼厂历史报价*/
    Result<PageInfo<YsyRefineryPrice>> getOilTypePriceHis(Map<String, Object> map);

    /*报价平均值*/
    Result<List<PriceAvgVO>> getPriceAvg();
}
